<?php 
include '../functions.php';
$array = array(
	'a'=>'A',
	'b'=>'B',
	'c'=>array(
		'd'=>'D',
		'e'=>array('f'=>'F')
	)
);
//$array = array(
//	'A'=>'A',
//	'B'=>'B',
//	'C'=>array(
//		'd'=>'D',
//		'e'=>array('f'=>'F')
//	)
//);

//$array = array(
//	'A'=>'A',
//	'B'=>'B',
//	'C'=>array(
//		'D'=>'D',
//		'E'=>array('f'=>'F')
//	)
//);

//$array = array(
//	'A'=>'A',
//	'B'=>'B',
//	'C'=>array(
//		'D'=>'D',
//		'E'=>array('F'=>'F')
//	)
//);


//递归改变多维数组的键名大写
function changeCase($arr){
	$arr = array_change_key_case($arr,CASE_UPPER);
	foreach ($arr as $k => $v) {
		//如果键值为数组，那么递归调用
		if(is_array($v)){
			//转为大写之后然后赋值回去
			$arr[$k] = changeCase($v);
		}
	}
	return $arr;
}
$newArr = changeCase($array);
p($newArr);



 ?>